<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://unpkg.com/vue@3"></script>

</head>
<body>
    <div id="app">
        <h1>知识1:迭代普通数组</h1>
        <ul>
            <li v-for="i in flower ">{{i}}</li>
        </ul>
        <ul>
            <li v-for="(i,index) in flower">{{index}}--{{i}}</li>
        </ul>
        <h1>知识点2:迭代对象数组</h1>
            <ul>
                <li v-for="(i,index) in users" >{{i.name}}</li>

            </ul>
        <h1>知识点3:迭代数字</h1>
            <ul>
                <li v-for="list in 10">{{list}}</li>

            </ul>
        <h1>知识点4:关于key属性</h1>
        ID：<input type="text" v-model="id">
        NAME：<input type="text" v-model="name">
        <button @click="add()">添加</button>
        <button>删除</button>
        我新添加的id是{{id}},我新添加的name是{{name}}
        <table border="1px">
            <tr v-for="(i,index) in users">
                <td><input type="checkbox" ></td>
                <td>{{i.id}}</td>
                <td>{{i.name}}</td>
            </tr>

        </table>
        <h3>为了提高循环效率，我们一般会给每个循环加上一个唯一的key值，在实际中
            后端会向前段返回数据时，一般会携带唯一的与数据相关的数据条目标志符
            通常是一个随机字段，我们在写v-for的时候加上key属性
        </h3>
        <h1>知识点5v-for嵌套</h1>
        <ul>
            <li v-for="(i,index) in users">{{i}}</li>
        </ul>
    </div>
</body>
</html>
<script>
const app = Vue.createApp({
    data() {
        return {
            time:5,
            flower:["桃花","菊花","桃花","兰花","樱花"],
            users:[{id:'001',name:'赵丽颖'},{id:'002',name:'玛利亚'}],
            id:'',
            name:''
        }
        
    },
    methods:{
            add(){
                // 在头部charu
                // this.users.push({id:this.id,name:this.name})
                // 在尾部插入
                this.users.unshift({id:this.id,name:this.name})

            },
            del(){
                
                this.users.pop({id:this.id,name:this.name})
                // this.users.shift({id:this.id,name:this.name}

            }
        }

}).mount("#app")

</script>